//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>

//int my_strlen(char* str)
//{
//	char* start = str;
//	while (*str != '\0')
//	{
//		str++;
//	}
//	return str - start;
//}
//int main()
//{
//	int len = my_strlen("bit");
//	printf("%d", len);
//	return 0;
//}

//int main()
//{
//	int a[] = { 1,2,3,4,5 };
//	int b[] = { 2,3,4,5,6 };
//	int c[] = { 3,4,5,6,7 };
//	int* arr[3] = { a,b,c };
//	int i = 0;
//	for (i = 0; i < 3; i++)
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++)
//		{
//			printf("%d ", *(arr[i] + j));
//			printf("%d ", arr[i][j]);
//		}
//		printf("\n"); 
//	}
//	return 0;
//}

//void print(int(*p)[5],int row,int col)
//{
//	int i = 0;  
//	int j = 0;
//	for (i = 0; i < row; i++)
//	{
//		for (j = 0; j < col; j++)
//		{
//			printf("%d ", *(*(p + i) + j));
//		}
//		printf("\n");
//	}
//}
//int main()
//{
//	int arr[3][5] = { {1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7} };
//
//
//	print(arr, 3, 5);
//	return 0;
//}

//void test(int** p1)
//{
//	**p1 += 2;
//}
//int main()
//{
//	int a = 2;
//	int* p = &a;
//	int** pp = &p;
//	test(pp);
//	printf("%d", **pp);
//	return 0;
//}

//int add(int x, int y)
//{
//	return x + y;
//}
//int main()
//{
//	int (*pf)(int, int) = &add;
//	//int ret = (*pf)(3, 4);
//	int ret = pf(3, 4);
//	//int ret = pf(3, 4);
//	printf("%d ", ret);
//	return 0;
//}
